package com.ben.maven.test.ocrs.ns.jaxb.sei.v1_0_4;

import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffCityListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffCityListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffCountryListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffCountryListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffLocationListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffLocationListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffOpenTimeRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.DropOffOpenTimeRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.ExtrasListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.ExtrasListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.LocationInfoRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.LocationInfoRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PaymentMethodListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PaymentMethodListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpCityListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpCityListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpCountryListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpCountryListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpLocationListRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpLocationListRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpOpenTimeRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.PickUpOpenTimeRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.RentalTermsRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.RentalTermsRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.SearchRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.SearchRS;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.VehicleInfoRQ;
import com.ben.maven.test.ocrs.ns.jaxb.domain.v1_0_4.VehicleInfoRS;



public class OcrsImpl implements OcrsIntf {

	public DropOffCityListRS dropOffCityListService(DropOffCityListRQ dropOffCityListRQ) throws Exception {
		OcrsHttpClient<DropOffCityListRQ, DropOffCityListRS> httpClient = new OcrsHttpClient<DropOffCityListRQ, DropOffCityListRS>();
		DropOffCityListRS dropOffCityListRS = httpClient.callService(DropOffCityListRQ.class, DropOffCityListRS.class, dropOffCityListRQ);
		return dropOffCityListRS;
	}

	public DropOffCountryListRS dropOffCountryListService(DropOffCountryListRQ dropOffCountryListRQ) throws Exception {
		OcrsHttpClient<DropOffCountryListRQ, DropOffCountryListRS> httpClient = new OcrsHttpClient<DropOffCountryListRQ, DropOffCountryListRS>();
		DropOffCountryListRS dropOffCountryListRS = httpClient.callService(DropOffCountryListRQ.class, DropOffCountryListRS.class, dropOffCountryListRQ);
		return dropOffCountryListRS;
	}

	public DropOffLocationListRS dropOffLocationListService(DropOffLocationListRQ dropOffLocationListRQ) throws Exception {
		OcrsHttpClient<DropOffLocationListRQ, DropOffLocationListRS> httpClient = new OcrsHttpClient<DropOffLocationListRQ, DropOffLocationListRS>();
		DropOffLocationListRS dropOffLocationListRS = httpClient.callService(DropOffLocationListRQ.class, DropOffLocationListRS.class, dropOffLocationListRQ);
		return dropOffLocationListRS;
	}

	public DropOffOpenTimeRS dropOffOpenTimeService(DropOffOpenTimeRQ dropOffOpenTimeRQ) throws Exception {
		OcrsHttpClient<DropOffOpenTimeRQ, DropOffOpenTimeRS> httpClient = new OcrsHttpClient<DropOffOpenTimeRQ, DropOffOpenTimeRS>();
		DropOffOpenTimeRS dropOffOpenTimeRS = httpClient.callService(DropOffOpenTimeRQ.class, DropOffOpenTimeRS.class, dropOffOpenTimeRQ);
		return dropOffOpenTimeRS;
	}

	public ExtrasListRS extrasListService(ExtrasListRQ extrasListRQ) throws Exception {
		OcrsHttpClient<ExtrasListRQ, ExtrasListRS> httpClient = new OcrsHttpClient<ExtrasListRQ, ExtrasListRS>();
		ExtrasListRS extrasListRS = httpClient.callService(ExtrasListRQ.class, ExtrasListRS.class, extrasListRQ);
		return extrasListRS;
	}

	public LocationInfoRS locationInfoService(LocationInfoRQ locationInfoRQ) throws Exception {
		OcrsHttpClient<LocationInfoRQ, LocationInfoRS> httpClient = new OcrsHttpClient<LocationInfoRQ, LocationInfoRS>();
		LocationInfoRS locationInfoRS = httpClient.callService(LocationInfoRQ.class, LocationInfoRS.class, locationInfoRQ);
		return locationInfoRS;
	}

	public PaymentMethodListRS paymentMethodListService(PaymentMethodListRQ paymentMethodListRQ) throws Exception {
		OcrsHttpClient<PaymentMethodListRQ, PaymentMethodListRS> httpClient = new OcrsHttpClient<PaymentMethodListRQ, PaymentMethodListRS>();
		PaymentMethodListRS paymentMethodListRS = httpClient.callService(PaymentMethodListRQ.class, PaymentMethodListRS.class, paymentMethodListRQ);
		return paymentMethodListRS;
	}

	public PickUpCityListRS pickUpCityListService(PickUpCityListRQ pickUpCityListRQ) throws Exception {
		OcrsHttpClient<PickUpCityListRQ, PickUpCityListRS> httpClient = new OcrsHttpClient<PickUpCityListRQ, PickUpCityListRS>();
		PickUpCityListRS pickUpCityListRS = httpClient.callService(PickUpCityListRQ.class, PickUpCityListRS.class, pickUpCityListRQ);
		return pickUpCityListRS;
	}

	public PickUpCountryListRS pickUpCountryListService(PickUpCountryListRQ pickUpCountryListRQ) throws Exception {
		OcrsHttpClient<PickUpCountryListRQ, PickUpCountryListRS> httpClient = new OcrsHttpClient<PickUpCountryListRQ, PickUpCountryListRS>();
		PickUpCountryListRS pickUpCountryListRS = httpClient.callService(PickUpCountryListRQ.class, PickUpCountryListRS.class, pickUpCountryListRQ);
		return pickUpCountryListRS;
	}

	public PickUpLocationListRS pickUpLocationListService(PickUpLocationListRQ pickUpLocationListRQ) throws Exception {
		OcrsHttpClient<PickUpLocationListRQ, PickUpLocationListRS> httpClient = new OcrsHttpClient<PickUpLocationListRQ, PickUpLocationListRS>();
		PickUpLocationListRS pickUpLocationListRS = httpClient.callService(PickUpLocationListRQ.class, PickUpLocationListRS.class, pickUpLocationListRQ);
		return pickUpLocationListRS;
	}

	public PickUpOpenTimeRS pickUpOpenTimeService(PickUpOpenTimeRQ pickUpOpenTimeRQ) throws Exception {
		OcrsHttpClient<PickUpOpenTimeRQ, PickUpOpenTimeRS> httpClient = new OcrsHttpClient<PickUpOpenTimeRQ, PickUpOpenTimeRS>();
		PickUpOpenTimeRS pickUpOpenTimeRS = httpClient.callService(PickUpOpenTimeRQ.class, PickUpOpenTimeRS.class, pickUpOpenTimeRQ);
		return pickUpOpenTimeRS;
	}

	public RentalTermsRS rentalTermsService(RentalTermsRQ rentalTermsRQ) throws Exception {
		OcrsHttpClient<RentalTermsRQ, RentalTermsRS> httpClient = new OcrsHttpClient<RentalTermsRQ, RentalTermsRS>();
		RentalTermsRS rentalTermsRS = httpClient.callService(RentalTermsRQ.class, RentalTermsRS.class, rentalTermsRQ);
		return rentalTermsRS;
	}

	public SearchRS searchService(SearchRQ searchRQ) throws Exception {
		OcrsHttpClient<SearchRQ, SearchRS> httpClient = new OcrsHttpClient<SearchRQ, SearchRS>();
		SearchRS searchRS = httpClient.callService(SearchRQ.class, SearchRS.class, searchRQ);
		return searchRS;
	}

	public VehicleInfoRS vehicleInfoService(VehicleInfoRQ vehicleInfoRQ) throws Exception {
		OcrsHttpClient<VehicleInfoRQ, VehicleInfoRS> httpClient = new OcrsHttpClient<VehicleInfoRQ, VehicleInfoRS>();
		VehicleInfoRS vehicleInfoRS = httpClient.callService(VehicleInfoRQ.class, VehicleInfoRS.class, vehicleInfoRQ);
		return vehicleInfoRS;
	}

}
